chemistry biology development vb.net science developers pharmaceutical open source uml software tool systematic elicitation projects statestep research software engineering clinical cro physics requirements